Fix #741: Narrow .portfolio_entry > .submodule

Before this fix, the interior of the div.module-body.contains-submodules
is 920px wide, but, including margins and borders, the .submodule is
888px wide, and the ul.action is 89px wide which is why the ul doesn't
properly float-left alongside the preceding clearfix div. Narrowing the
submodule div mitigates the issue on sufficiently wide viewports.
Merge remote-tracking branch 'mstone/741'
Fix up location of page-final buttons
Move inline style to be a CSS rule
Merge branch 'bugfix/issue741'

Huge thanks to Michael Stone for identifying the width issue here.
Add link to Launchpad to the Project's Bug Trackers

Closes: http://openhatch.org/bugs/issue860
Merge branch 'bugfix/issue860'

Huge thanks to jpichon for identifying and fixing this issue.

Closes: https://openhatch.org/bugs/issue860
Fixed 801 Users can edit name in their profile pg
Merge pull request #129 from onceuponatimeforever/801

Fixed 801 Users can edit name in their profile pg

I've tested this locally, and it works fine. It will likely cause weird interactions with the login integration we do to e.g. the wiki and Roundup, but I suppose it won't be the end of the world.

Note that in theory if admins rename themselves away from the name they used to have, but that username has some permissions granted in the wiki and/or Roundup, then someone else could now go take that admin's name and privileges.
Make TrackerModel.get_by_name select subclasses

This fixes an issue where the frontend would call get_by_name
and then get something that it did not know how to deal with.

Credit to John Morrissey for finding this one-line bug and writing
paragraphs and paragraphs about it.

Closes: https://openhatch.org/bugs/issue819
Use get_or_create rather than get, by hacking a dependency

This fixed a crash experienced by Alex Rudnick. Props to him.
Changes from deployment
Add missing dependency to mysite.customs.tests
Access TrackerModel directly, rather than using a from import
Rename get_by_name to get_instance_by_name

This way, we can add a get_class_by_name method, which will
be used to find the corresponding TrackerModel object.

This is part of the plan to stop using core_bugimporters.all_trackers.
Refer to GitHubTrackerModel directly
Adjust whitespace so Emacs is happier
Copy TrackerModel metadata into each TrackerModel subclass

Also expose the metadata via get_* methods, for the ones that need to
import things.
Add get_by_name method

This way, we can stop looping over core_bugimporters.all_trackers.
Fix TrackerModel.get_edit_url to use self.short_name