added create and collect charges command 

Few other things covered in this PR:

1. Support for nested dependent requests
2. Support for nested dependent parameters in related requests
3. More informative Response Error messages
4. Switched from Transactional annotation to Spring Transactional Template for transaction handling

Thanks to @ashok-conflux for helping in implementing "support for nested dependent parameters".