Merge branch 'release/3.0.3.0' into develop
Bump to 3.0.4.0dev
Add CSRF protection through Flask-WTF

CSRF protection was optional until now, and the developer had
to use his favorite tool to get the protection. Since most apps
in practice never implemented this, it was suggested that the
protection also be included with Nereid.

The implementation uses Flask-WTF, a very popular library in
the flask ecosystem for handling forms and CSRF without re-inventing
the wheel
Merge pull request #140 from sharoonthomas/csrf

Add CSRF protection through Flask-WTF
Use Flask-Login for login support

Closes #145
Support for XHR login
Add request argument for RequestContext

See: mitsuhiko/flask@097353695e3178a38403b204ae4889c8a32bf997
Add OPTIONS implicitly like flask does
Merge pull request #146 from sharoonthomas/flask-login

Use Flask-Login for login support
Fixed issue with registration #4050
Merge pull request #147 from prakashpp/feature/task-4050

Fixed issue with registration #4050
Add is_json property to request
Merge pull request #148 from sharoonthomas/develop

Add is_json property to request
Allow registration over JSON API
Merge pull request #149 from sharoonthomas/develop

Allow registration over JSON API
Bump version to 3.0.4.0
Merge branch 'release/3.0.4.0'