Merge command line and options loaded from file
Creating table in target db based on source info
Copying table structure

Table structure is copied by copying columns one by one taking
into account column types conversion if needed. Conversion is not
implemented for all types. Only one conversion is added as a
sample.
Revert - we will not work with table dumps
Move core code to separate module
Copying data in Rails mode

Creating model classes is simplified and copying data in RAils mode
is implemented. In Rails mode 'id' column is automatically created
and is skipped during column creation.
Display progress bar during data copying
Use single flag for marking Rails copy mode
Legacy databases copying support

Columns are not added after table creation because if we are
creating table without id column create statement will fail
because list of columns is empty (seen on MySQL). Therefore we are
adding columns in the block with same logic as before.

In addition 'type' columns, if they exist, are handled correctly
avoiding setting values to nil for such columns (by using option
withouth_protection when new record is created).
Sort tables before copying
Use class instead of module

New class has capability to handle specific column types as
described in the comment in method create_table.
Fix loading migrator file
Models inherit from DB class
Add option to skip existing tables
Update ignore list
Use options hash for initialization

Verbose mode must be turned on explicitely if copying progress should
be displayed.
Convert line endings to Unix format
Migrator tests
Call block before copying is started

This gives user a chance to set some additional parameters right before
copying is started.
Always copy values without protection

We are initiating DB copy so ther eis no need to perform additional checks.