CID 1058548 (#1 of 1): Non-array delete for scalars (DELETE_ARRAY)

9. delete_var: Deleting array variable "dist" with non-array delete in "delete dist".
CID 1054821 (#1 of 1): Unchecked return value (CHECKED_RETURN)

1. check_return: Calling function "PyArg_ParseTuple(PyObject *, char const *, ...)" without checking return value (as is done elsewhere 128 out of 130 times).
    	2. unchecked_value: No check of the return value of "PyArg_ParseTuple(args, "O", &other_o)".
CID 1054819: Unchecked return value (CHECKED_RETURN)

1. check_return: Calling function "PyArg_ParseTuple(PyObject *, char const *, ...)" without checking return value (as is done elsewhere 128 out of 130 times).
    	2. unchecked_value: No check of the return value of "PyArg_ParseTuple(args, "O", &other_o)".
CID 1054818: Resource leak in object (CTOR_DTOR_LEAK)

1. alloc_new: Allocating memory by calling "new khmer::SubsetPartition(this)".
   	2. var_assign: Assigning: "this->partition" = "new khmer::SubsetPartition(this)".
   	3. ctor_dtor_leak: The constructor allocates field "partition" of "khmer::Hashbits" but the destructor and whatever functions it calls do not free it.
SubsetPartition already calls _clear_all_partitions() in its destructor.
merge with master
Merge pull request #181 from ged-lab/coverity_fixes_20131016

Coverity fixes 20131016