adding support and unit tests for suggest as part of issue #29
allowing suggest to be called without an index (as documented) and implementing functional test for the method