BrooklynNode: classpath config updates

getClasspath() method reads from brooklyn.properties if classpath is not configured on the entity.

Relies on TypeCoercion's conversion from comma-separated String to List<String> to support List<String> natively in code while still allowing an entry in brooklyn.properties to work.

Adds unit tests for classpath configuration.
AMP compatibility workaround

The brooklyn dist.tar.gz puts everything in a subdirectory called "brooklyn-VERSION". The AMP dist.tar.gz doesn't. This workaround checks for a "brooklyn-VERSION" directory; if it doesn't exist, it makes it a symlink to ".". This means that "brooklyn-VERSION/bin/brooklyn" will work for both brooklyn and AMP.