ActiveRecord Interface and BaseAR

[x] create AR Interface
[ ] create AR base class
[ ] update AR extensions to use Base AR
[ ] adjust docs in Base AR