JCLOUD-458:Added Bucket Operation with live tests

JCLOUDS-458: Refactoring the domain resources (reducing repitition)

Address Checkstyle Violations

Minor changes


Just curious: up in `Bucket` we had empty-collection-to-null conversion in the constructor, here it's exactly the opposite (null-to-empty-collection). Any reason for having these two different approaches?