added TypedParamsPool
improved argument to parameters assignment algorithm, Not it can handle case when there are multiple param with appropriate type and exactly one of params is required
added InputClassFile
added LibraryClasses
added 'libs' param to javac function
updated NOTICE file