added StringMapString to test suite
Merge branch 'master' of https://github.com/sebastian-philipp/StringMap

Conflicts:
	tests/SimpleStrictTest.hs
integrated tests into test suite
I think mappend needs to evaluate the list, because StringMap won't do that.
in StringMapStrict test $! and $!! modified
changed FuzzySearch:

renamed toListBF -> toListShortestFirst
renamed prefixFindCaseWithKey -> prefixFilter
renamed prefixFindNoCaseWithKey -> prefixFilterNoCase
removed prefixFindNoCase
removed prefixFindCaseWithKeyBF
removed prefixFindNoCaseWithKeyBF
removed lookupNoCaseBF

TODO: tests are not working. seems like prefixFilter doesn't
generate an optimized tree:

expected:
BrSeL {syms = "Ab", value' = 7, next = Branch {sym = 'a', child = Val
{value' = 4, tree = BrVal {sym = 'a', value' = 5, next = LsVal {sym =
'b', value' = 2}}}, next = LsVal {sym = 'b', value' = 6}}}

but got:
Branch {sym = 'A', child = Last {sym = 'b', child = Leaf {value' = 7}},
next = Branch {sym = 'a', child = Val {value' = 4, tree = BrVal {sym =
'a', value' = 5, next = LsVal {sym = 'b', value' = 2}}}, next = LsVal
{sym = 'b', value' = 6}}}
strict map functions added
added intersection and intersectionWith

intersection is required to allow all major set operations:
AND = intersection
OR = union
AND NOT = difference
added some documentation
space profiling done with new package data-size, test cases for prefixFilter fixed

new module Data.Size for estimating # of objects and # of words for a complex values
old statistics code put in comments
test case for prefixFilter failed. The reason
was, the result tree was not space optimized,
and there is no need to do it.
But in the test cases the expected result was space optimized,
so the expected entries matched but the structure of the trees didn't
instances for Sizeable refactored
deprecated prefixFindWithKey and prefixFindWithKeyBF
in Base Key1 datatype extended by S4 and C4 constructors for storing 4 chars in an object