User Registration tests

Currently, successful registration testing is blocked by Captcha validation.
Includes register page, and testcases for field validation on usernames and
email RFC2822 compliance.
Basic validation for password matching and Captcha rejection.
Better description of the RFC2822 class

The description was lacking / inaccurate.
Make RFC2822 and username tests use Theories rather than loops

Control functions (for, if, etc) in tests are bad. The (experimental) Therories
class looks to handle data based tests quite elegantly.
Move username and email validation to separate classes to test.
Also, fix minor bug in GlossaryTestSuite (database reset rules) and
give the Register tests a waitFor for the fields/errors to become visible,
to prevent element stale / not found problems.
Improve the RFC2822 files to be more descriptive and clean

Split email addresses into valid and non-valid.
Use an enum for the address entries.
Improve docs.
Fix some line length and function calls

Function calls (specifically new BasicWorkFlow) replaced.
Wrapped some long lines.
Merge pull request #31 from zanata/register-functional-tests

User Registration tests
Merge commit 'bf195b65f9fcdca5c1ed8ce527a749b6e0736f70' into HEAD