restrict list casts to something useful - i.e. inner type sizes must not change; this is in preparation for faster dynamic list support in momut; deep casts now need to be done manually by the user via fold operations or can be added again to the ooas compiler as a more expensive, special cast operator; also more cleaning of Qualitative Action System stuff
remove support for Qualitative Action Systems, rename UlyssesType to Type
adding initial version of the AstBuilder feature, contributed by Stefan T.
changing java, cpp, hpp files to unix line endings
adding methods to query types for their number of elements, fixing an issue with the ActionPrinter
Fixing undefined behavior in C++ AST.
committing bugfix for self.X resolving
adding original CSharp version of the ooas compiler
initial import of ooasCompiler
committing base structure