* Added SVN header and all aspect-related code to global aspects.js
 * Replaced and reduced most of the global compatibility code with calls for newly introduced methods (ie. there's a lot broken now)
Fixed calculation of limit (5 is default, 1 minimum, 20 maximum)
 * Improved HopObject.link_filter() method to fallback to main action by default - unlike HopObject.link_macro()
 * Added missing cases for Tags and Root prototypes in Images.getPermission() and Images.main_action()
 * Extended Story.url_filter() to display files as link followed by the host in brackets
 * Renamed type.properties to ImageMgr.properties in compatibility layer
 * Fixed most compatibility methods of File, HopObject, Image, Members, Membership, Metadata prototypes
 * Fixed a few compatibility methods in Root, Site and Story prototypes
 * Fixed creation of Image.thumbnailName in updater
 * Added setting of Image.contentType in updater
 * Fixed creation of thumbnail information in SQL for image conversion
 * Added target to create log table in case ACCESS_LOG is too big to be dumped from original database
 * Removed module-related methods (module engine will be rewritten from scratch)
 * Fixed searching for empty/null string (ie. no form data)
 * Removed inherited methods in Root prototype of compatibility layer
 * Fixed compatibility methods of Skin and Topics prototypes
 * Fixed most compatibility methods of Root, Site and Story prototypes
 * Moved some compatibility fixes from main application code to compatibility layer (aspects)
 * Moved complete navigation from Site's page.skin to Site#navigation skin
 * Fixed compatibility macros with checks for deprecated skins
 * Fixed bug preventing layout directory from being removed and overwritten with current layout files when dumping skins in updated application
 * Re-enabled setting of tags in Story and Image prototype
 * Added custom Layout.href() method to prevent the URL from being corrupted with the layout ID (which strangely happens from time to time)
 * Uncommented $tags collection in Root.properties to prevent conflict with collection in Site having the same name
 * Fixed output of tags list in Story.getFormValue() method
 * Moved setTags(), addTag() and removeTag() from Story to HopObject prototype
 * Added HopObject.getTags() method which returns the list of an object's tags as array
 * Fixed TagHub.skin to always display the skin corresponding to the tagged object
 * Fixed loop through form keys in Story.getContent() and Story.getDelta() methods
 * Fixed name of array containing separated tags in Image.update() method
 * Fixed aspect method setTopics() to map topics to tags in Image and Story prototypes
 * Removed obsolete aspect methods for Stories and ImageMgr prototypes
 * Restored Metadata.createInputParam() and Metadata.createCheckBoxParam() methods (removed too quickly)
 * Fixed further compatibility methods in Root and Site prototypes
 * Fixed permissions in Images, Layout, Skins and Tags prototypes
 * Removed obsolete links in Images.skin
 * Added comment to Skin.js reminding of the inconsistency between renderSkin() and app.skinfilesInPath() methods
 * Disabled custom href() method in Skins prototype (still marked with FIXME)
 * Zapped a gremlin in Comments.js!
Removed obsolete brackets in boolean expression
 * Added global getCompatibleSkin() method to compatibility layer
 * Added global link_macro() method to compatibility layer overwriting the one defined in the application
 * Disabled deletion of createtime_macro() and modifytime_macro() methods in compatibility layer (marked with FIXME since I still got an odd feeling about this)
Added missing files for Root site ("www")
 * Had to revert potential fix for incorrect date formats in compatibility layer of stories (Global.addPropertyMacro); still diggin'...
 * Added listReferrers_macro() method to Site
 * Simplified redirecting to anchored comments by removing the custom href() method and fixing the URL in the main_action() only
 * Added option to retrieve the redirect URL from the static remove() method of a prototype
 * Added Layout.getMacroHandler() method to enable linking the Skins prototype from here
 * Fixed the (in)correct spelling of req.data.referer in the LogEntry() constructor method
 * Fixed referrer display by correcting the skin name for the referrer item and the variable name for the referrer count
 * Fixed link to galleries (ie. image tags)
 * Fixed output of RSS feed when there's no site tagline
 * Disabled moderated comments for now
 * Modified permission check for displaying tags to always refer to the site's permissions
Whitespace changes only
 * Finally moved page.skin, stylesheet.skin and javascript.skin as subskins into Site.skin
 * Disabled file tags for now
 * Renamed global renderPageNavigation() method to renderPager()
 * Added support for rendering the list of updated sites in global list_macro()
 * Fixed return point when cancelling a file edit action
 * Fixed nasty bug in deletion routine
 * Implemented sorting of values in Layout.values_macro()
 * Disabled layout title, description, origin and sharing for now
 * Renamed list_action() to sites_action() in Root prototype
 * Enabled filter of root site in default collection
 * Moved Root's list.skin as subskin in Root.skin
 * Added experimental Root.search_xml_action()
 * Renamed "unpublish" link to "close" in Story list
 * Reduced display of backlinks to last 24 hours
 * Removed obsolete skin files
Replaced remaining occurrences of pagenavigation with pager
 * Fixed inheritance of createtime and modifytime macros with a simpler solution (removed all those "delete ..." statements)
 * Added HopObject.peel_macro() method that renders a skin depending on its availability in a certain skin path
 * Added a few old school skins as a rather twisted solution for keeping the renamed skins b/w compatible
Moved referrerItem and referrers skins as subskins into Site.skin