refactor MenuItem is_viewable
extract utility methods from class
remove memoized
make image/audio url inputs pre-load with a helpful suggestion (not just placeholder) (Case:51764)
revert unintentional change
eliminate reduntant code; comment
stash
merge master
make sidebars dynamically generated
Refactors how expected callback events are modeled
remove dangling import
pr feedback/changes
remove print statement
Merge pull request #628 from dimagi/ui-config

checkpoint for commtrack ui stuff - UI tab changes and adds dynamic sidebar navigation
Merge pull request #629 from dimagi/gc-dev

Refactors how expected callback events are modeled
fix for request.couch_user-style issues in tabs
Merge pull request #630 from dimagi/ui-config

fix for my last PR
cache remote server timeouts for check_repeaters
oops, bad pycharm url cleanup
Merge pull request #631 from dimagi/cache-timeout

cache remote server timeouts for check_repeaters