Minor fixes and test runs for push branch

Fixes in request: 
* case-insensitive on username regex for message all
* copy_dict for Settings ignores keys that are not in original dict

Push branches can include generic test run link at top of /push if defined in config.yaml
I say we leave it for now until we want to make a major version change and then have all buildbot-specific functionality taken out. 

Though, at this point all of my changes fully duplicate (to my knowledge) the buildbot functionality, and the generic test tag could be configured to work for buildbot.