added create and collect charges command 

Few other things covered in this PR:

1. Support for nested dependencies
2. Support for nested dependent parameters
3. More informative Response Error messages
4. Switched from @Transactional to Spring transactional template for transaction handling

Special Thanks to @Ashok for helping in implementing "support for nested dependent parameters".