Commit which introduces the TestResult object which enables programmtic
access to the test results. 

inserted: - TestResult
		  - TestState
		  - time measuring feature
renamed:  - runTest(suite, force) -> runTests(suite, force)
		  - ignore(uint) -> ignoreNext(uint)
changed:  - MuteStream (for beeing able to retrive the test output)
          - added list<TestResult> and TestResult output types to
			runTests
          - using now a map to expressing the association between tests
			and function (therefore no duplicates are allowed anymore)
fixed:    - MuteStream (allocated in MuteMap on the heap, but not
						released, now using unique_ptr which 						automatically releases
						dynamic pointers)
adjusted run(...) methods to return TestResult
added build_lib/ to gitignore
adjusted tests
TestResult in own file
added set for test indexes and test strings to ignore them, removed side effects from function LTest::addTestFunction, some typedefs for better readability
rename MuteStream functions (without 'out' suffix)
merge