Merge pull request #2 from Rogger/master

Avoding double instantiation of SparkWeaveNetwork
Implemented toString() for RDFVariable,JoinNode,JoinNodeTest,TripleCondition and TripleConstantTest
Separated dynamic and permanent triples, reduces garbage collection because only dynamic triples are checked; Additional optimizaition for garbage collection: interrupts when it is detected that following triples are already within window and therefore no check is performed
Disabled system.out.println
Various changes
Merge remote branch 'origin/master'
Optimized getParentTokens and performeWindowTests
Merge remote branch 'origin/master' into performance
Added log4j.properties for spark-streamer; Tiny optimizations for BetaMemory and GarbageCollector
Dropped lib folder, not needed anymore, one jar file is created with all dependencies
Merge remote branch 'origin/development'
Some classes moved from weave to core & added initial support for CONSTRUCT.
Merge branch 'master' of github.com:/skomazec/Sparkweave

Conflicts:
	spark-rete/src/main/java/at/sti2/spark/rete/beta/JoinNode.java
Extended parser with the support for prefixes in patterns.
Generating proper CONSTRUCT output.
Optimized leftActivate: one loop that checks all join node tests. Simplified rightActivate: restructered code for better readability
Merge branch 'master', remote branch 'origin' into development
Deadlock discovery, I did a mess.
GC for alpha memory is performed in main thread, synchronization removed
GC is now performed after each triple in main thread, synchronization removed