Add rewrite so far
Start writing parsing code
Implement remaining necessary primitives
And it's working!

TODO:
 - Materials
 - Error case handling
 - Rotate and scale as appropriate
Remove default value for LDraw path
Complete 2 TODOs

- We now have library path guessing
- Transformations are now applied (scaling as specified while opening,
    rotation so that the model is the right way up)… (not sure if the X
    axis is the right way round though, we'll have to check that)
Clean up, make code (a little) clearer
Improve a few things

 - Nicer face/edge parsing
 - More commenting
 - Better PEP8 compliance
Allow changing LoD; Models now load completely!

Now the only big TODOs are optional edges and materials.
No more double loading!

Everything gets cached right.
Merge pull request #60 from Anonymooseable/linus-rewrite

Rewrite entire file parser, this will be used as the v2.0 codebase. :smiley: