Updated ErrorCodeTypes

Added error code 503, foreign key name not found
Added getDecimalDigits method for JdbcColumnMetaData
Updated migrateDatabaseSchema() method

We created a mysql metadata builder to convert jdbc metadata to mysql
metadata, then create a mysql generator to generate the mysql metadata.
Added jdbc to mysql data type mapping feature

Mostly, the feature auto-mapped the jdbc data type to mysql data type
depending on the data_type value (from  java.sql.Types) and the mysql
data type's max length, which is customized in
JdbcDataTypeToMySqlMapping.xml.
As we added the feature, we have to updated some data types' constructor
as some types have to be constructed without display length. Besides,
constructors with primitive type arguments have to use the encapsulated
types as arguments because of reflection's need.
Moved MySQLTinyInt class to right folder
Configured Log4j for output exception information
Updated as data type's constructor code changed.
Added unit test for testing migrateDatabaseSchema method
Removed unused import
Implemented parsing Access schema meta data
Added logic for mysql metadata builder to convert jdbc metadata
Fixed Bug: When primary key has text or blob column, it should specify subpart value for the column when define primary key.
Fixed bug: For access database, ResultSet has not implemented isClosed method.
Added 2 messages for jdbc data type mapping