Large refactor - we no longer define a new backend, but just inject ourselves into the normal sql field storage backend and modify it's opertation. Follow up commit with changes