Custom Modifier Annotations

- Dyvil Modifiers like *implicit* or *lazy* are now converted to
Annotations in order to work properly with the JVM.
- Added the *prefix* Modifier (NYI)
Cleanup
Fixes

- Added a ValueList Constructor for Arrays
- Fixed Annotation toString
- Fixed Method Call Statements not popping the result from the stack
- Fixed Methods incorrectly compiling
- Fixed Field Assign Statements not popping the new value from the stack
- Fixed MethodWriter not compiling LDC instructions
Improved @Bytecode annotation

THe @Bytecode annotation now supports an array of opcodes in order to
support number conversions of operators, such as a (long) + (int)
operation that requires to convert the (int) to a long before adding
the operands.
Also implemented Arrays as Annotation valus.
@Bytecode infix opcodes
@Bytecode annotations for Int-Long and Long-Int operations
Improved Type Resolving
Mandated Default Constructor, Fixes
Improvements and Fixes

- Improved Debug Logging
- Removed StringType
- Fixed Empty Mandated Initializers being compiled
- Moved RootPackage to a new File
Class Annotations

- Bytecode Annotations for Classes are now read and recorded.
- The previous Log file gets automatically deleted now.
- Minor Changes
More Bytecode Instruction implementations
Opcodes Class