always return a dict from celery crawl method
start working on seperate api URLs:
 * add route /api/memes
 * refactor handling for /memes
 * add test.testapi
refactor BaseTest to BaseTest and BaseApi, add TestApi.test_dup_mems
fix typo in TestWeb.test_search_memes
add TestApi.test_search_memes
add TestApi.test_title_memes and remove some redundant test stubs
some refactoring in memes, start to implement api for indifidual memes
some more refactoring and testing of api
remove some redundant imports, implement/test deleting memes via api
more work on api:
 * remove test_add_meme and test_update_meme from TestApi
 * implement test_update_search and test_update_content TestApi.
 * make scraper post to api
 * remove test_update_content from TestWeb
 * some refactoring in update_content(meme) function
raise 404 when trying to delete nonexistant memes
improve test_update_content
implement TestApi.test_update_fail
cleanup: remove redundant tests, imports etc
cleanup: based on pylint suggestions
change textarea font to monospace 12px