add HABTM association handle, write tests, see #18