Added support for parsing complex integer and float functions.

Exemples of the supported syntax is:

function float [0.1, 11.1] first;
replenishable float [0.9, infinity] second(Object arg1, OtherType arg2);
consumable float third;
reusable float fourth;
producible float [-5, 8] fifth;
constant float sixth;
variable float seventh;

function integer [0, 11] Ifirst;
replenishable integer [0, infinity] Isecond(Object arg1, OtherType arg2);
consumable integer Ithird;
reusable integer Ifourth;
producible integer [-5, 8] Ififth;
constant integer Isixth;
variable integer Iseventh;
Added specific functions types distinguishing integer, float and symbolic functions.
Changed parameter to resources statements from int to float so they work on both IntFunction and FloatFunction without duplicating code
Examples of numeric functions
Finished integration of the resources parsing. Some documentation