Simplified compiler and snapshots, deprecating the small compilerFunctions file. Modified rocket.generator.ElementCreator to support two or three arguments, allowing us to drop a bunch of null arguments we passed when creating generic Elements instead of components. The behavior for creating a Component Element is largely the same, as any Component Element creation request that we pass two arguments will be properly detected (since we pass a string as the second arg). Moved component-object.ts to be a generic interfaces.ts file which is now in src/typescript/.