Brought in changes from theJenix/ABAGAIL, as pushkar/ABAGAIL is the official project
Merge pull request #1 from chronoslynx/master

Merge in additions and changes from theJenix/ABAGAIL