added a custom directive to handle the board item clicks and CSS shakes; CSS shakes for non-movable items; added a function to slide/swap board items