Reviewed and refactored the LCD code.

Extracted the delay sequences into their own file.
Changed back to in10h.
Added in function declarations for video interrupt service.

Had to take out some code in JdosInt since it conflicted with the VideoInt.
Added in memory locations for video memory for holding video history.

Wrote an initial output to screen function that should print (although
with incorrect line wrapping).
Slight modifications to LCD code.
Fixed items that were found to be wrong in the experiments in lab.
Merge branch 'features/fix-from-experiments' into development
Re-arranged some code.
Changed to model of writing to RAM, then periodically refreshing screen.

Will have to be refreshed by the int 21h calls and some internal
calls will refresh screen, like changing the cursor position on
rollover from one row to the next.
Rearranged code in video interrupt file.

Supporting macros at the top, supporting procedures at the bottom.
Procedures go in order of that they are checked (ah function code).
Created code to output four rows to the LCD.

Extracted the code to validate the row and column to a procedure.
Gave the new procedure a function code of 0ah.
No logic for newlines is required because that is taken care of
when writing to the location in RAM originally.
Corrected the macro for printing to the screen in int 21h.
Fixed indentation of comments where possible.
Added code to validate that the lastScreenUsed variable was being set.
Merge branch 'features/lcd-revision' into development