move maybeCallback code into list & hash. It breaks for the arguments case

Conflicts:
	test.js
Merge pull request #4 from Raynos/github_master

move maybeCallback code into list & hash. It breaks for the arguments case