always run callbacks on seperate thread by default
added callback executors that wrap android's loopers
updated javadoc