Refactoring new locking classes

Pushed LockerConfiguration classes and their builders into their
respective Lockers; created abstract base class and interfaces for
Locker code shared between AstyanaxRecipe and ConsistentKey impls