Add test for scene inheritance
New system for identifiers in a namespace, divided into parseables, variables and functions
Added states for scenes for inheritance
Added classes for modifier parseables (private/protected keywords)
Created access modifiers public, protected and private
*   The implementation of these lead to a huge rewrite of the the type parsing system
*   Parsing is now decentralized from block.cpp into types.cpp, struct.cpp etc.
*   Parsed types throws exception when a variable has been declared, if a function call is reached or if a template specifier end '>' is reached
*   Exceptions are left unhandeled in places where their specific type is not allowed
*   The exception for function argument is left unhandeled inside the function argument list parser
Merge branch 'master' of github.com:atlesn/P-star