Use Facades for DI.
Reorganise Relation files.
Remove autoload psr-0
Reorganize DB access.
Make getters always called.
Fix bug in _attr().

When trying to set a new attribute with NULL value, no attribute was set.
Add array_key_exists() in __isset()
OrderBy can use Expression
Simple conditions support Expression.
modify Select::one() and Select::all()