StorageInformation stores Type and Address of variables
Added class for bacom op codes
Generator.save_ac implemented
Changed behaviour of compiler to the one specified in MS5.

Changed multiple method names to reflect the new behaviour,
Dependency injection is used to give the parser every module.
Code generation of read statement implemented
Introduced MemoryException and added memory positions for constants 1, 0, -1
Constants in code are saved in compiled code directly after operations.

This is done by the following changes:
1. Instead of directly writing commands to output, they are only saved
   in a list until parsing finished.
2. After parsing completed, addresses of constants are calculated
   depending on the number of instructions and corresponding LOAD-
   operations get the correct addresses.
3. All instructions are written to output. After this, all
   constant values are written to output.

Code for booleans and numbers is already implemented.