Introduction of Monkey Patching and Default Values for Lambdas

You can easily extend any prototype using the monkey patching features
and lambdas now support default values.
Merge branch 'master' of https://github.com/adhithyan15/nila