cleans up a lot of little annoyances I've had, orms will now set non set fields to None just like they are when the result is pulled from the db, so there is no longer the works sometimes but not other problem to get a non set field

moves Orm and the interface stuff to their own modules instead of having them live in __init__

DRYs converting a python classpath into a module and class object

values queries now return an iterator instead of a generator, it was annoying not having these act like the get results

orm has a new method, query_ref() that will allow orm objects to query other orm objects using just the classpath, this allows me to avoid circular references

You can now set a ref by passing in the Orm, you don't need to pass in the schema, this is just to make it a little simpler and open the way for automatic fields of orm instances