abstract db models access using repository
add more function inside WalletRepository
finalize db layer abstraction for Wallet module
change newInit static function "constructor" to a pseudo builder pattern constructor
Merge pull request #231 from jeremyletang/models-repository

Models repository