generate a liferay-compatible war name
Defined a compatibility version
Non-existing threads are now handled more gracefully
Non-existing categories are now handled more gracefully
Added a bunch of null checks for ThreadPresenter