Add TemplateTestCase

TemplateTestCase provides the bare minimum needed to test
templates through rendering.
Refactor request-info out of request template
Add test for labels/inputs in newrequest form
Test user title in request-info template
Add watchers

A watcher or list of watchers can be assigned to pull requests.
Watchers are listed as alternate owners of the request and are
pinged wherever the original requester would be pinged.
refactor test_template_request
Breakout request buttons for testing

Additionally protect push buttons from random users
Add ui_methods and authorized_to_manage_request

authorized_to_manage_requests returns True for:
	request owner
	request watchers
	pushmaster
Allow watchers to manage requests in pull
Refactor push-status from push templates
Label requests as "mine" for watchers

class="mine" is a visual indicator for request ownership in the
request lists. Include watchers as well.
Show unpickme to pushmaster
Load ui_modules/ui_methods the proper way
varname typo
verbose regex
Merge branch 'master' into add_watchers

Conflicts:
	testing/testservlet.py
	tests/test_template_newrequest.py
Add sql migration and UPDATING
Clarify watchers list format
Sends emails/xmpp to watchers too
fix whitespace