JCLOUDS-514: Add ability to attach block volumes at boot through the Nova ServerApi

Fixes: https://issues.apache.org/jira/browse/JCLOUDS-514
Domain object constructors should be `protected`. This applies to the other constructors as well.