* Wrapped the P instance init with a try {} catch {} statement to prevent crashes.
* Added hash URL change events to the client-side code
* Added P.hash function to change the hash