add to gitignore: rest of .o files, compilation products, deb build products, logs
fix filetype ignores

/*.log was only ignoring logs in the top directory; fixing this lets
us remove a few specific ignores of .log files in subdirectories.
Added "typedef" to all of the broken "struct x { } x_t" definitions.

As it was, all of the "x_t"s, instead of being typedefs of the struct
x, were actually varaibles of type struct x. This was causing
multiple-definition problems when hubo.h was included from c++ code.
Add a typedef to struct timeb definitions and fix usage
add a typedef to each struct definition in hubo.h

This will significantly improve code clarity when using structs, as
the user will only have to type "type_t var" instead of "struct type
var". This is particularly useful for function declarations and
definitions, where a longer line is mucn more difficult to
remember. Using "struct" everywhere will still work, but it's a bit
messy and has some strange edge cases.

The next few commits will be to convert all declarations of the form
"struct type var" to the form "type_t var" using the typedefs from
this commit.
struct hubo_sensor_param -> hubo_sensor_param_t
struct hubo_joint_param -> hubo_joint_param_t
struct hubo_jmc_param -> hubo_jmc_param_t
struct hubo_param -> hubo_param_t
struct hubo_imu -> hubo_imu_t
struct hubo_ft -> hubo_ft_t
struct hubo_joint_status -> hubo_joint_status_t
struct hubo_board_cmd -> hubo_board_cmd_t
Merge branch 'fix/gitignore' into origin-master
Merge branch 'fix/typedefs' into origin-master