Adding line charges - updateCharge fixed

Simplified and fixed line charge highlighting (highlight lines don't cut
diagonally across element)

Adding a positive line charge by start/end points work now, haven't
tested adding by length/angle

Fixed updateCharge function which was allowing charges with coordinates
greater than canvas coords to be added