Limited scope is complete for beta

made arg ordering standard, changed naming, added update/PUT function,
implemented rudimentary checks for if data is out of sync in a way that
would make intention fail. Not too shabby!