serialize any objects as json, falling back to an object containing toString and error message if the object is not properly serializable
make js for displaying gui more consistent, using JSON.stringify rather than FormatJSON since the latter doesn't do quotes right, and stringifying activity tags
service failure detector is an enricher, in example
change JSON serialization used by REST so that it looks at fields, ignoring getters, because getters can cause infinite loops,
and fix a couple other places where JSON serialization was dodgy (streams, apidoc)
include UndeclaredThrowable as an exception which is not interesting, and whose nested exception should be preferred for the purpose of informing the user of root causes
This closes #159
use `code-textarea` style for all yaml/json textareas, monospace font, slightly smaller
support for catching errors when resolving values, and test where time-limited access is passed in as a config value and retrieved
introduce WeaklyPresent in maybe using weak references, and use that for streams so that large streams attached to tasks don't cause leaks;
also use a strongly typed tag for effector tasks, including entity information
big change to garbage collection, doing a much better job of keeping a balanced history of tasks -- the primary limit is now on tag,
each tag is allowed to have by default 50 tasks; coupled with new EffectorCalllTag for entity+effector_name, this means we keep
effector calls much longer. (the overall defaults have been increased also, for history to 30 days, and a new per-entity limit of 1000 tasks.)

other miscellaneous cleanup to tasks also, fixing the leak for DST internal jobs, and simplifying how task-completion callbacks work
(so attempting to get() a result in a callback will not deadlock!)
use an internal proxy on tasks so that sub-tasks submitted by the internal job show up as submitted by their parent,
making it easier to GC the right things and show the right things in the dashboard;
also tweak how sub-tasks are cleaned up.  works nicely in gui now!
move config tab to summary page
This closes #168
js file directory and license cleanup: moving all of our code out of assets/js/libs (so it is only 3rd parties), into new util dir, and making sure all files there have correct license information
(and all are compatible with apache).  removed json-formatter / formatJson because built-in JSON works just as well if not better for our purposes.
remove the dev/ files (since we run require.js optimize we don't need that copy of original JS source), and fix some broken usages of old path to brooklyn files
include NOTICE file as per BROOKLYN-19 and DISCLAIMER as per BROOKLYN-22,
both in root of source and included in binary distributable artifacts.
Minor tweaks to README to increase visisbility of apache and podling status,
and removal of old (out-of-date) COPYRIGHT.
exclude JNA (as that is LGPL licensed), as per BROOKLYN-17
address 3rd party java source inclusions, for BROOKLYN-35
update docs page to refer to Apache, remove old contrib agreements, and note that Apache owns the trademarks; remove governance page, and update how-to-contrib to refer to apache; new script and absolute path used in one place to support newer jekyll version
This closes #167