BitsType and BitsType1 inconsistent behavior
I've returned to working on adding the Awkward target language and am attempting to get things compiling, but there appear to be some changes in the required arguments for BitsType and BitsType1.
When I attempt to compile with `sbt`, it returns: 
```
[error] /home/josh/dev/awkward-kaitai/kaitai_struct_compiler/shared/src/main/scala/io/kaitai/struct/languages/AwkwardCompiler.scala:54:12: pattern type is incompatible with expected type;
[error]  found   : io.kaitai.struct.datatype.DataType.BitsType1.type
[error]  required: io.kaitai.struct.datatype.DataType
[error] Note: if you intended to match against the class, try `case BitsType1(_)`
[error]       case BitsType1 =>
[error]            ^
[error] /home/josh/dev/awkward-kaitai/kaitai_struct_compiler/shared/src/main/scala/io/kaitai/struct/languages/AwkwardCompiler.scala:56:20: wrong number of arguments for pattern io.kaitai.struct.datatype.DataType.BitsType(width: Int,bitEndian: io.kaitai.struct.datatype.BitEndianness)
[error]       case BitsType(width: Int) =>
[error]                    ^
```

However, comparing AwkwardCompiler with CppCompiler and NimCompiler, I cannot see how my calls differ and why they're causing issues with Awkward but not Nim or anything else... 

![image](https://user-images.githubusercontent.com/26975530/89691193-91883080-d8c5-11ea-83e3-a7bd64314725.png)

Any input/help getting this to compile would be greatly appreciated!