made sql core abstract
added singleton implementation to MySQL
Merge branch 'feature/singleton' into develop

* feature/singleton:
  added singleton implementation to MySQL
  made sql core abstract