Initial commit

	The whole JS-OS with...
		*Interupt system with...
			~Timer interupt, IRQ0
			~Keyboard interupt, IRQ1

		*String manipulation
			~k_printf //prints stuff with
				~%d - decimal
				~%s - char array/strings
			~k_clear //clears screen
			~k_strchop //concatinates string
			~k_strcmp //compares two strings
			~k_strcpy //copies one string to another
			~k_strlen //gets the length of a string

		*Shell programs
			~ascii with... //prints ascii animals depending on args
				~cow
				~duck
				~squirrel or skverl //I can never spell "squirrel" correctly so I made "skverl" a valid input also
			~echo //prints text that follows command

	A bash "build" script
	A bash "run" script using qemu
	A bash "debug" script using gdb
 Added new UI, a graphical user interface

	~added function that makes OS go into 320x200 -256 colors, video mode

	~added function that makes OS go into 80x25 text mode

	~added timer with...
		*sleep(seconds)
		*mSleep(milliseconds)

	~added GUI utils like...
		*putPixel()
		*putRect()
		*getPixelColor(int x, int y)
		*array of objects with a typedef of attributes
		*update/refresh screen
		*update/refresh object with certain buffer around it
		*get if there is a collision between two objects
		*get if a input point is in the object or not

	~added first GUI game, pong with...
		*single player
		*ball bounces off sides and both paddles

	~changed boot up dialog a little
		*added a line at the top that does not move when scrolling that says OS name and version
Added VESA

	has a real mode interupt handler for bios functionabulity

	added vesa support

	added a linear frame buffer

	added a general refresh screen, object, area

	added a general create window, object, pixbufObject

	added a better mouse

	added left clickable buttons

	added a function to place buttons on a window
Well improved filesystem

	contents of a file/directory are storred in blocks

		added create directory function

		added create file function

		added a function that adds a hardlink

		added a function that adds a file "into" a directory

		added read and write capability to files/directories

		added ls [list] function

		added cd [change directory] function

		added mkdir [make directory] function

		added cp [copy] function

		added cat [concatenate] function

		added rm [remove] function

		added pwd [print working directory] function

		added mv [move (rename) function] function

		added a few useful utilities for filesystem data manipulation

	CMOS clock added

		can display the current date and time

		added now [current date and time] function

	help function added with basic description of each program and example
Added multitasking and organized files

	multitasking has been based on the SJF scheduling algorithm

		multitasking is preemptive

		added a fork function that duplicates the current page directory and
			starts a new task

		added a start_task() function that creates a new task

		fixed a bug dealing with multitasking and the VESA graphics

	Improved the filesystem

		previously having only 12 direct blocks making the maximum
			file size of 12KB

		added singly, doubly, and triply blocks boosting the maximum
			file size to 16GB

		make all functions and utilities work usesing the new blocks

	Added an elf header parser

		working on elf execution

	Started a floppy disk controller file

	Organized OS

		created a Makefile for easy building

		created organized directories and subdirectories to store files

		added file headers to all c and asm files with GPL licence

		added a <system.h> header for easy access to all header files

	Made entry to OS more appealing

		added a test function that tests the memory management and tasking
Merge branch 'master' of https://github.com/JSmith-BitFlipper/JS-OS