[JCLOUDS-702] JCloud ProfitBricks provider implementation

Hi! This implements most of ProfitBrick's API. I look forward for your comments, suggestions, and revisions.
If this has to be initialised in the constructor, provide a `protected` constructor that requires this as a parameter. Subclasses should call this constructor from their default one, and we would avoid having this field not initialised.