CDAP-395 : Property store support for all Program types

https://issues.cask.co/browse/CDAP-395

* Creates a Property Table which is a KeyValueTable per Application and deletes when the application is deleted.
* Provides ability to store key/value pairs (keys are namespaces by programId).

Bamboo Build : https://builds.cask.co/browse/CDAP-DUT105
"show tables" command returns two tables now instead of one (since the property table added for this app is also RecordScannable). So I had to change the logic to check the presence of cdap_user_mytable since that is not the only table that will be returned by show tables command.