Implemented /books/ia:foo00bar urls.

When the URL is accesses, the archive.org metadata API is queried to get
the metadata of foo00bar item and it is displayed as book record on
openlibrary. Borowing also works for these records.

Now we don't have to worry about import not working well etc. Once we
add these records to search engine, they show up in the search results
and work like first class records.

Haven't figured out how to handle edits on these pages.

Todos:
* show 404 when the item is not found on archive.org or it is not a text item
* redirect if an OL record alredy exists with the identifier as ocaid
Makde .../daisy work for /books/ia: pages.
Implemented redirect and notfound for /books/ia: pages.

Also made the edition pages with ocaid to show covers from archive.org if no cover is provided.
Show 404 if the requested item via /books/ia:itemid is not a texts item.
Make borrow_admin and other borrow pages work for /books/ia:xxx urls.
Merge branch 'master' into auto-ia

Conflicts:
	openlibrary/core/ia.py
Added more details to IA book pages.
preprocess request so that /.*/identifier will get redirected to the right place.

redirects all /.*/ia:foo to /books/ia:foo
redirects all /.*/OL123W to /works/OL123W
redirects all /.*/OL123M to /books/OL123M
redirects all /.*/OL123A to /authors/OL123A
Merge branch 'master' into auto-ia
Fixes
Hide "Edit" buttons for ia: pages
Hide lists and add ISBN and change cover links on /books/ia:foo00bar pages.
Allow . as a valid char in /books/ia:<identifier>
Redirect /ia/foo00bar to /books/ia:foo00bar if no book with ocaid=foo00bar is not found.
Merge branch 'master' into auto-ia