Add support for custom user model in migrations and fix some issues with templates

I've found a few minor issues with PR #23 that I've fixed in here. I've also removed the commit that adds a ``compat.py`` module for the currency filter because this change has been reverted in Oscar and now works as it did previously.