util: Rename 'string->int' to 'str->int'

Issue #284.
util: Make str->int catch all exceptions

It is now totally safe to use.

Issue #284.
util: Add a str->num function

Issue #284.
Replace CSV parser with YAPS parser

Issue #284.
tools/csv2yaps: Ignore "Not Given (N.G.)" entries

Issue #284.
db: Store names in records table

Delimit separate names with '/', don't use a separate protein names
table.

Issue #284.
tools/csv2yaps: Ignore "Not Available (N.A.)" vals

Issue #284.
models/search: Update conditionals with new tables

Issue #284.
models/search: Specify which columns to retrieve

Don't just blindly pull back all of them.

Issue #284.
js/search: Update front-end with new table names

Issue #284.
search: Refactor database interaction into db ns

Issue #284.
js/search: Don't show 'undefined' for empty values

Issue #284.
model: Wrap record logic around search

Issue #278.
models/search: Return created_at timestamp

Issue #278.
model: Refactor to keep database logic in db ns

Issues #278, #291.
Implement client-side rendering of record view

Issue #278.
Merge branch 'issue/278' into issue/284
views/ui: Fix Download href assignment

Issue #284.
Merge branch 'issue/284'