lots of changes. addition of routetable to seshat

routetable is a special class for getting a controller from a url
move url handling to passing around ParseResult from urlparse
ditch regex and searching every url in the route dict for a match

small update to announcement ui and such

add files and short_codes to utils and move models over to using them