Refactor linux_3_8 module
Add tests
Move Pin class definition
Add return value when pin search get nothing
gather async results