Update algorithm
To make sure that size_t is defined
General cleanup
General cleanup
Update linenoise.h
Update linenoise.c
Update algorithm
Update vector
Update readme.md
Former cstdio is no use.
Define NULL macro
Updated CLOCKS_PER_SEC for MSVC
Set first parameter of memset * void* *

A simple test failed to match correctly if not changed to void*:
```cpp
#include <cstring>
#include <iostream>

int main()
{
// An array to zero
    int array[5] = {1, 3, 5, 7, 9};

// Index into the array
    int i;

// Zero the array
    std::memset(array, sizeof(array), '\0');

// Print the array
    for (i = 0; i < 5; ++i)
    {
        std::cout << "array[" << i << "]= " <<
                  array[i] << std::endl;
    }
    return (0);
}
```
Small change to make sure NULL is not redefined.
unsigned char output fixed
Updated std::min and std::max
Added spaces and corrected the functions
Small correction, but maybe T() should be defined.
Added erase method for std::vector
Separated fstream