Fix API response header for JSON content type and the return of JSONP data.

The API should return application/json Content-Type for JSON data instead of application/html. Tornado expects a dict in order to JSON encode and send header "Content-Type:application/json". SR already encodes data plus it supports JSONP. So, the encoded string data is wrapped into a dict, and a test is added at Tornado def write() to unwrap and skip encoding, in order to set the correct content-header and also use JSONP.

Added file HACKS.txt to serve as a reminder for anyone updating the library.
Merge pull request #146 from JackDandy/feature/FixAPI_JSON_Response

Fix API response header for JSON content type and the return of JSONP data
Fix missing header and text in poster layout when network is none on coming episodes page.

Fix missing header and "on <missing text>" when network is none and Layout "Poster" with Sort By "Network" on coming episodes page.
Merge pull request #148 from JackDandy/feature/FixMissingNetworkHeader

Fix missing header and text in poster layout when network is none on com...
Update PNotify lib. Make notify close button always visible. Fix issue with multiple tabs.
Merge pull request #149 from tehspede/feature/close_button_notifications

Update PNotify lib. Make notify close button always visible. Fix issue w...
Change how the "local/network" setting is handled to address some issues.

Move local/network setting datetime convert into it's own function.
Function parse_date_time() now returns when possible a correct timezone aware datetime.
Change webapi to use new converter.
Fix Daily Searcher.
Fix saving old DateTime setting.
Add safety check if network_dict is already loaded.
Merge pull request #150 from Prinz23/feature/ChangeShowNetworkSettingHandler

Change how the "local/network" setting is handled to address some issues...