Adding documentation/comments to Core()

Some Documentation/Comments added, plus some TODO too.

I'm planning to add __str__ functions to many models, what do you think @satanas ?