Adding xlarge for 15GB machines on Joyent/Rackspace
adding a plugin store so tenant admins can manage resources for
their plugins. Types of resources a plugin supports will be
defined by the plugin. For example, the 'chef-solo' automator
type will specify that it supports 'cookbook', 'databag',
and 'role' resource types. A tenant admin will then be able to
upload resources for cookbooks, databags, and roles with a given
name and version for identification.

Resource versions can then be activated, meaning that version
of the resource will be pushed to provisioners when a special
'sync' call is made by the admin.

Implementation includes a PluginResourceMetaStoreView that keeps
track of what resources exist and which versions are active.
There is then a PluginStore that provides input and output streams
for writing to and reading from whatever backend is used to store
the plugin resources. System admins can implement the PluginStore
class to support different storage backends, with Loom including an
in-memory backend for tests and a local file system backend, with
the idea that we would add support for distributed systems that
would work better for HA purposes.
add missing javadocs and copyright headers.
fix some stream reading test code.
Change API for getting all plugin resources of a specific type
to a map instead of a flat list so that versions for a resource
are grouped together. Also changed active filter to be a
parameter instead of a separate call with a separate signature.
Changing some of the terminology. You now stage a resource instead
of activating it, and each resource has a status which is inactive,
staged, active, or unstaged.
changing versions to be internal, with plans for users to label
resources.
Added: Node store service
Added: Node store views
Added: Tests for get node
Added: Tests for delete node
Added: Function to write multiple nodes.
Added: Node exists in node store
Added: Node set and insert to node store
Added: Tests for deleting node as user and admin
Added: Tests for testing update node in store
switching versions to be internally managed incrementing integers.
cleanup and renaming to shorten class names.
keep records in the meta store for when resources are deleted
instead of deleting from the table for historical purposes.
add missing javadocs and fix checkstyle errors and warnings.
Merge remote-tracking branch 'origin/develop' into feature/plugin-data-store

Conflicts:
	server/src/test/java/com/continuuity/loom/BaseTest.java
dont get deleted versions.
adding docs for new rest apis.
Updated: Copyright
Fixed: Code style issues
Deleted: Unused commented code
Added: DBConnection check for embedded DB
Removed: getClusterNodes from NodeStoreView. Should be in ClusterStoreView
Fixed: Failing test by starting node service before running
Removed: Redundant createStatement call in SQLNodeStoreService
Merge remote-tracking branch 'origin/develop' into feature/plugin-data-store

Conflicts:
	CHANGELOG.md
Simple cluster template for a base system-only
Adding resource types to the plugin specification.