Fix false success in cartodb:test:prepare task

Closes #332
CDB-1387 #resolve Create a rake task to ensure table metadata records have a table_id populated
Run db:migrate task as part of cartodb:test:prepare

As per http://guides.rubyonrails.org/testing.html
Fixes #331
Add note about strictly requiring Varnish < 3.0

See #333 and #287
Update README.md based on recent install experience

* Adds ImageMagick requirement (version is the current one available
  for Ubuntu 12.04, earlier versions may also work)
* Changes cartodb clone source from CartoDB/cartodb20.git to
  CartoDB/cartodb.git based on recent correspondence with @strk
* Recommends rvm for installing ruby 1.9.2 with install instructions

Signed-off-by: Sandro Santilli <strk@keybit.net>
Rewrite cartodb:test:prepare to avoid the bogus db:prepare

Fixes #331
Added fix about GDAL version
Merge branch 'master' into CDB-1387
CDB-1387 #comment Rename metadata records when they differ from the name in the database
CDB-1387 #comment Be aware of the environment when retrieving the name,oid tuple from the database tables
Recover from Table.save errors when registering ghost tables through the rake task
Merge branch 'register_ghost_tables' into CDB-1387
CDB-1387 #comment Extract method to register ghost table in rake task to its own method
CDB-1387 #comment Prepare set_table_oids rake task for production
Add travis-ci configuration

This has been tested to be working fine in the "travis" branch.
Closes #324.
Add build status to the README
Merge branch 'master' into feature/cartodb-mu