Allow locales to be defined per portal profile

Moved general.locale to profiles.conf. Also improved the way we detect
the user's prefered languages. The localized templates for violations
must now use one of the supported locales as their suffix. The supported
locales are defined in lib/pf/web/constants.pm.
Restore 'name' attribute of portal profiles
Improve UPGRADE file
Web admin: fix JavaScript issues with IE
Don't initialize hidden multiple-value selects

Fixes #1759
Locales of portal profiles must be sortable
Force localized msgs of captive portal to UTF-8
Force perl(Moose) <= 2.1005 in spec
Fix issue with release number and updated file mode
Restored template_path in portal profile
Convert timestamp to a 64bit number
Add pfcache to the dependsOnServices
Added the pfcache service
Move the cache reload logic from SwitchOverlay to Switch
Split the logic of recalculating SwitchConfig and sync database information
Added all the config files to be reloaded
pfcache service does not require checkout
Will only refresh from the cache not from onfile loads
Load the violation config
Moved to switch reload logic to pfcache
Change default cache update interval to 10 seconds