Adding CAN filter management

(Second pull request. The first failed in travis due to a DNS error)
Added some code to be able to configure CAN filtering. 


Please note that documentation now goes in the docs/ subdirectory (specifically docs/libraries/pyb.CAN.rst for CAN).  I know that the old inline doc is still everywhere and so it's confusing what to do.