use Flask-Script
missed manager.py
change ``flask_script`` to ``flask.ext.script``
send mail with Flask-Mail
use Flask-Cache for cache
validate_slug
Revert "validate_slug"

This reverts commit d23f3184f2ac404f0077c1322aa56ddff21ebfac.
Revert "Revert "validate_slug""

This reverts commit 1f107f994e665c278a5d9a5965264204da46253d.
use Flask-Admin
rename demo.database to extensions
testing with pytest
add coverage report
Merge branch 'base'
Merge branch 'testing'
Merge branch 'Flask-Cache'

Conflicts:
	demo/app.py
	demo/apps/blog/views.py
Merge branch 'Flask-Admin'

Conflicts:
	demo/app.py
	demo/extensions.py
	requirements.txt
Merge branch 'Flask-Mail'

Conflicts:
	demo/app.py
	demo/config.py
	requirements.txt