Refactored save code, removed update part.

Moved to a new method, 'update'.
Refactored save code, removed insert part.

Moved to a new method, 'insert'.
Automatic created_at column.
Automatic updated_at column.
Tests for models without created_at and updated_at columns.
The hasColumn method is static.
Fixed tests for checking columns