adding git ignore

Signed-off-by: Jake Bromberg <jake.bromberg@gmail.com>
adding unit tests

Signed-off-by: Jake Bromberg <jake.bromberg@gmail.com>