Improved email address validation and added tests.
Fixes #266 (closed)
Changed validation code to use a list of acceptable characters for the local part and to check for a missing local part.
Added a bunch of tests to model/tests/test_address.py which seemed like the right place.