added @Async multithreaded switch and optional removal of execute
method, and added documentation
attempted to support typed methods. small code cleanup.
updated build settings