SIN validation (for Canada).

I added SIN (Social Insurance Number) validation for Canada and covered it with tests. Implementation uses Lyhn algorithm (so I moved class with Lyhn validation in separated shared class). I also updated the Readme. More details about SIN may be found here: http://en.wikipedia.org/wiki/Social_Insurance_Number