[#4257] Added basic paging to Activity page

Signed-off-by: Cory Johns <cjohns@slashdotmedia.com>
[#4257] Added PJAX Show More paging with scroll state saving

Signed-off-by: Cory Johns <cjohns@slashdotmedia.com>
[#4257] Refactors, added doc comments, fixed duplicate paging controls

Signed-off-by: Cory Johns <cjohns@slashdotmedia.com>
[#4257] Fixed page back to start, and more refactors

Signed-off-by: Cory Johns <cjohns@slashdotmedia.com>
[#4257] Added infinite scroll

Signed-off-by: Cory Johns <cjohns@slashdotmedia.com>
[#4257] Fixed page controls not showing on last page of activity stream

Signed-off-by: Cory Johns <cjohns@slashdotmedia.com>
[#4257] Ugly hack to fix Access Denied error in IE

It seems that some combination of IE11, jQuery 1.8.0, and possibly
something else on our page, doing $('<li>elem</li>') causes IE to raise
an "Access denied" error claiming that we're attempting cross-site
javascript iframe access.  However, doing $('#elem').append('<li>elem</li>')
works fine.  I'd prefer to upgrade jQuery but this is a quicker work-around.

Signed-off-by: Cory Johns <cjohns@slashdotmedia.com>
[#4257] Disable hash-based scroll management as it's not worth it

Signed-off-by: Cory Johns <cjohns@slashdotmedia.com>
[#4257] More IE hacks to avoid Access Denied

Signed-off-by: Cory Johns <cjohns@slashdotmedia.com>
Fix bugs related to subclassed Apps

* Ensure an App's artifact class can be found even if it's in a different package
* Make static App assets 'inheritable'

Signed-off-by: Tim Van Steenburgh <tvansteenburgh@gmail.com>
Preserve mro order

Signed-off-by: Tim Van Steenburgh <tvansteenburgh@gmail.com>
[#7073] add general error handling to smtp_server's message handling

Overriding asyncore's log_info (used by handle_error) might work, or
overriding synchat's handle_read with error trapping might be better
since it'd be at a higher level, but those would require extra work
since it seems it'd have to be done on smtpd.SMTPChannel not
smtpd.SMTPServer