Start on device api
whole lotta misc
One small fix so it works with py2x, version number change for the 0.45 release!
straigten out chgelog after hotfix merge