Merge first version of m3

M3 containing:
* Declarations
* Names
* Extends
* Implements
* Modifiers (classes, methods, fields)
* Uses (variables, not finished yet)