Added Integer interface
Added DMap interface
Documentation
Added Complex number class
Added toString for Number classes
Minor MathUtils improvements
Improved Random classes
@bytecode implementation, Annotations

Annotation Reading (from Bytecode) has been implemented in order to
support the @bytecode annotation (and primitive type arithmetic)
Fixed DLex incorrectly parsing '@'
Added Void and Value classes

The Value class is used to mark non-Object classes similar to Scala's
AnyVal
Fixed Constructors and return statements
Int Test for @bytecode and dyvil.lang.Value
Started Bytecode literals
Implemented Bytecode literals

Bytecode literals currently only support the following Opcodes:
- All Opcodes without operands
- ldc
- getfield, putfield, getstatic and putstatic
- invokevirtual, invokeinterface, invokespecial and invokestatic
- goto (Stack Map Frames cause this to crash)
Fixed ValueList formatting
Variable Instructions
Type Matching, Mandated Initializers

- Improved Type Matching
- Fixed Mandated Initializers for Static Fields not generating
Fixed non-static Methods compiling incorrectly
Added Import Aliases

Import Aliases can be used by putting ' : [alias]' after any Simple
Import statement.