Handle buildpack positions

The position of buildpacks were not being set/updated properly during all possible create, updates or deletes.
This corrects most if not all the bad situations.

The position can easily be mangled if you use the wrong create or update method which bothers me.  But its better than it was.