SerialKeyField has been introduced. Primary key field (i.e. id) is using SerialKeyField.

Some major modification has been introduced.
Does this modification have backward compatibility?
- TableMetaInfo
-- To avoid duplicated definition of class field.
-- Initial fields are specified in _meta.initial_field
- SerialKeyField
initialize_after_meta() has been omitted from IntegerField.
If self.ref is string and the class have not been initialized, initializing the relationship is suspended.
QuerySet# _convert_order_fields() has been modified.
QuerySet#parent property added. Specify field names with table name.
When getting object related Many-to-One, using SELECT directly instead of LEFT JOIN.

In ManyToOne#__get__(), get a related object with simple SELECT statement
instead of SELECT ... LEFT JOIN statement.
Model#select_from() has been introduced. Changing primary key value can be used.
_ManyToManyBase#name has been introduced.
NotNull and Like clause has been introduced.

NotNull and Like object can be used in .select().
Change method name macaron.create_link_table() -> macaron.create_link_tables()

After this commit, version is up to 0.4.0-dev.