Add validation for the presence of adjustable

* Adjustments without an adjustable item do not make too much sense
* Enforcing an adjustable is always present will make it easier to find
  bugs in related code.
Merge pull request #11 from MountainRoseHerbs/validate-adjustable-presence

Add validation for the presence of adjustable
Circle CI runner improvements.

* Allows to use multiple parallel containers
* Installs subproject gems into vendor/bundler to enable dependency
  caching speed up.

[fixes #14][fixes #15]
Merge pull request #16 from MountainRoseHerbs/2-3-stable-mrh-improve-circle

Circle CI runner improvements.
Fix factories to generate unique SKUs

* Chossing random SKUs even from a high range can yield duplicates
  resulting in build failures.
* Kernel.rand(9999) was definitively never a good choice.

[fix #9]
Add validation for the presence of adjustable

* Adjustments without an adjustable item do not make too much sense
* Enforcing an adjustable is always present will make it easier to find
  bugs in related code.
Add validation for the presence of adjustable

* Adjustments without an adjustable item do not make too much sense
* Enforcing an adjustable is always present will make it easier to find
  bugs in related code.
WIP