Issue #14. Task.invoke now invokes static methods correctly via reflection.

	modified:   .classpath
	modified:   examples/kilim/examples/Reflect.java
	modified:   src/kilim/Task.java
	modified:   src/kilim/mirrors/CachedClassMirrors.java
Fixes for issues #11,12,13 contributed by tstockwell.

	modified:   src/kilim/mirrors/CachedClassMirrors.java
	modified:   src/kilim/mirrors/Detector.java
Accept http header with leading crlf.
	modified:   src/kilim/http/HttpRequest.java
Fix for issue #15. Contribution by tstockwell.

	modified:   src/kilim/analysis/BasicBlock.java
Fix for Issue #17 thanks to ted stockwell.

From the issue page:
"The kilim.analysis.ClassWeaver class maintains a static list of state classes that have been generated. Therefore, when used in Eclipse, if kilim.S_L is generated once when one eclipse project is built, then it will not be generated again in a second eclipse project that requires it.
"

	modified:   src/kilim/analysis/ClassWeaver.java
Fix for Issue #16. If a method is marked pausable, but doesn't make any pausable calls, then the prelude was being generated incorrectly: the fiber argument was loaed onto the stack, but not popped on return.

	modified:   src/kilim/analysis/MethodWeaver.java
	modified:   test/kilim/test/ex/ExBasicBlock.java
(1) Added support for stackmap attribute. (2) Bumped up the version to 1.0, because Kilim has been stable for a while.

Future versions of the JVM will make stackmaps mandatory if the classfile major version is >= 50. To enable stackmap support, we upgrade to version 4.x of ASM, which forces upon us a few changes:
1. ASM Visitors are now abstract classes, not interfaces
2. Use LabelNodes instead of Labels everywhere.

The second one deserves some explanation. ASM's MethodNode.InsnList uses the 'AbstractInsnNode.next' to thread together instructions. This means that an instruction cannot belong to two different lists, and instructions cannot be squirreled away and added later on (as used to be the case when MethodNode.instructions was an array). Second, Labels contain flags such as Debug (corresponding to line numbers) that cannot be reset. This means that such labels cannot be made targets at a later stage.
To accomodate this behavior of ASM, we stop dealing with Labels completely, and only deal with LabelNodes. When generating woven code, we strip the Labels off of LabelNodes to ensure that the labels from the original class file are not reused. The LabelNodes will generate new labels automatically.

        modified:   .classpath
        modified:   .gitignore
        modified:   .settings/org.eclipse.jdt.core.prefs
        modified:   build.sh
        modified:   build.xml
        modified:   docs/manual.html
        deleted:    libs/asm-all-2.2.3.jar
        new file:   libs/asm-all-4.1.jar
        modified:   src/kilim/Constants.java
        modified:   src/kilim/analysis/AsmDetector.java
        modified:   src/kilim/analysis/BasicBlock.java
        modified:   src/kilim/analysis/CallWeaver.java
        modified:   src/kilim/analysis/ClassFlow.java
        modified:   src/kilim/analysis/ClassWeaver.java
        modified:   src/kilim/analysis/MethodFlow.java
        modified:   src/kilim/analysis/MethodWeaver.java
        modified:   src/kilim/analysis/NopInsn.java
        modified:   src/kilim/mirrors/CachedClassMirrors.java
        modified:   src/kilim/mirrors/ClassMirror.java
        modified:   src/kilim/mirrors/Mirrors.java
        modified:   src/kilim/mirrors/RuntimeClassMirrors.java
        modified:   src/kilim/tools/Asm.java
        modified:   src/kilim/tools/DumpClass.java
        modified:   src/kilim/tools/FlowAnalyzer.java
        modified:   test.sh
        modified:   test/kilim/test/ex/ExJSR.j
basic unobtrusive maven support - just wraps the ant build and deploys the jar file with a new maven target
ClassInfo did not have an equals method and List contains checks would always return false resulting in duplicate kilim state classes being generated
simplify up equals and hashCode
add classloader support to classweaver
 moved the asm ClassWriter subclass to analysis directory.
Merge pull request #23 from pellcorp/basic-maven-support-with-ant

basic unobtrusive maven support - just wraps the ant build and deploys t...
Merge pull request #24 from pellcorp/classinfo-duplicate-list-fix

ClassInfo did not have an equals method and List contains checks would a...
Merge pull request #25 from pellcorp/classwriter-classloader-support

add classloader support to classweaver
Stackmaps + ASM 4.x support, version upgraded to 1.0 (finally)

	modified:   ../../README.txt
	modified:   ../../docs/IFAQ.txt
Make cached stateClasses be a ThreadLocal

In Erjang, we need to run multiple Kilim
"instances" concurrently, so we need this
static state to be thread-local.
Make line numbers work again
Make analysis.ClassWriter use the Detector API
Erjang specific methods inside Kilim

These are some special methods (mostly on Mailbox)
to provide the look-ahead semantics needed for
Erlang's selective receive.