Corrected typo in SOC-Extension

Signed-off-by: nicolas-rempulski <nicolas.rempulski@gmail.com>
Added param check capability to proxies

* CreateProxy for contract now protect delegate functions if contract functions define a model.

* Added 2 utils functions for param check capacity :
	* cloneArray : duplicate an array but not its content
	* bindWIthArguments : allow arguments propagation when binding functions

* Param models are defined in contract. Proxy will protect call to contract implementation function, according to this model. Syntax is :
contract = ->
	a: ->
	b: ->
		f1 : ["string"]
		f2: ["string", myClass]
		f3:
			f31: ["array"]

Only string allowed for f1
String or instance of myClass for f2
Object for f3 with a field f31 as array

TODO :
	handle array types check with syntax like "array[string]"

Signed-off-by: nicolas-rempulski <nicolas.rempulski@gmail.com>
UT for proxy param check capacity

TODO :
	More test needed

Signed-off-by: nicolas-rempulski <nicolas.rempulski@gmail.com>