New format for level files, blueprints are gone

Now components are inferred from level entries instead of a blueprint.
Adds some extra toy components to test data being loaded correctly and
so on.
Also, Vector3 can now be extracted from a stream.