ensure that datasets are interpreted as numbers

Integer values for weight were appearing as string values from Google.
Make sure that they are interpreted as number before we try to plot
them.
add bower resolution for angular
jshint and runtime error fixes for dataset