adding before filter that re-login if user tries to access app from a different shop

@jeromecornet @alexcoco @kmcphillips 

This feature enables the app to re-login if the `param[:shop]` is different from the one in session.

It's useful to be able to access the same application from different shops (this does not allows multiple shop sessions :( )