Update quikr_functions to read our sensing format
update Makefile to be more sane and use targets correctly
New sensing matrix format

quikr_train now has a new format that should allow for a more sane
approach in terms of usability. headers are now packed into the format,
and counts, not probabilities are included as each row

the header looks like

quikr
version of format
sequences
kmer
>header
2
4
12
22
... n-mers
>header2
....
update kmer utils
Fix a nasty bug in kmer-counting code

Memset of course does not deal properly with the unsigned long long type
so we need to compensate by doing sizeof(unsigned long long) * width to
fix the issue
fix memset in quikr_train as weel
update header
update quikr to work with internally parsed sensing matrix
update errors from load_sensing_matrix
use type in memset, add +1 to our matrix width
append variables in makefile to reduce redundancy
update types and check malloc
update types for quikr_functions
update tpyes for quikr_train.c
initial commit of multifasta_to_otu.c working with new format
remove the fasta file requirement for multifasta, and no longer parse headers (we already do)
fix a bug so we only read when the length is greater han the kmer
exit if no sequences
return 0 instead of exit_failure in count_sequences, and remove the newline from our header
formatting changes for quikr