Unit spec timeout

This branch adds a 100ms timeout on all unit tests. This is mainly to open up discussion on whether or not limiting the unit test runtime will result in better tests.

@mbj, @snusnu, @solnic I would love to get input from you on this especially.