Indexes names don't end in _idx and second index

Regular indexes don't end in '_idx'. Varchar and Text fields have a second index (ending in '_like') under PostgreSQL.
Foreign keys and NOT NULL support for newly created fields
Merge pull request #376 from Kronuz/patch-4

Foreign Key, NOT NULL, Text indexes