Added Javascript Compactor using JShrink

This Pull Request adds Javascript compaction to this library using the JShrink javascript minifier. It minifies javascript files that have not already been minified (skipping over those that have), and in the event of any type of error it automatically falls back to the original javascript.