Preparing release 1.3.0

We are getting ready to release 1.3.0. This PR will contain the staging grounds for commits and features to be adding. What is staged so far:

* New `composer::selfupdate` defined type to update, keep specific version, or rollback Composer versions
* Added `timeout` parameter to `composer::exec`.
* Spec cleanups