Merge pull request #385 from cloudedge/pull-req-master-64482b5a5b874b88f39d540646025e0ffc0f1995

Role HasNode via AttribInstance (death to NodeRole) redux [1/1]
correctly bypass by os type
Merge pull request #386 from cloudedge/pull-req-master-ef635819ff662f09cd3f87d5aa966fbc29ff40a0

Improve OS detection for Windows [1/1]
Added ability to query roles for a node.
Copyright change
Added a helper method to determine if an id is a db id or not
Merge pull request #389 from cdearborn/pull-req-master-76c2cf77640f14a4fcc90803246eb5148e3beead

 [1/2]
Zap some files that are now owned by the network barclamp.
Make sure puma runs under bundle exec, and turn logging for puma back on.
Update packaging in crowbar.yml to alliw native packages to install.
Make default Gemfile point at /tftpboot/gemsite
Zap long digest realm.

Digest auth is now only for the API, so make the real shorter.
Simplify crowbar rake tasks install a bit.
Have the framework automatically generate the machine-install user.

If there is no machine-install user present in the default crowbar
proposal, then we will automatically create one and record the login
information where we can find it for the admin node bringup.
Add error handling by death if any setup tasks fail.  Thanks, rhafer.
Merge pull request #390 from VictorLowther/pull-req-master-5a61c0feb8bea25dbf1b92b356a5c55f23cd28ba

Merged by devtool for rhafer
add barclamp catalog feature
Fix gem reference in CLI BDD tests
barclamp.proposal_create working at model level.  removed old proposal objects
intermediate checkin on building new services