Added CyaSSL_get_ciphers() function to CyaSSL

I also added 3 functions to internal.c. 

```c
GetCipherNames(void); //returns a pointer to the memory location of the cipher_names array.
GetCipherName(int); //returns the cipher at the given index
GetCipherNamesSize(void); //returns the size of the cipher_names array
```
In ssl.c, the function CyaSSL_get_ciphers() uses the GetCipherNames() function to get a pointer to the memory location. However, the function could be changed slightly to use GetCipherName(), the downside to this is that it would make many more function calls to GetCipherName() where the current way only makes a single function call and uses very little memory as well.

### Using GetCipherNames() *//Single function call*
```c
int CyaSSL_get_ciphers(char* buf, int len)
{
    const char* const* ciphers = GetCipherNames();
    int totalInc    = 0;
    int step        = 0;
    char delim      = ':';
    char* tmp       = buf;
    int size        = GetCipherNamesSize();
    int i;
    /* Loop the array, add each member to the
       buffer delimitted by a :
    */
    for (i = 0; i < size; i++)
    {
        step = strlen(ciphers[i]) + strlen(&delim)-2;
        totalInc += step;

        /* Check to make sure buf is large enough and will not overflow */
        if(totalInc <= len) {
            memcpy(tmp, ciphers[i], strlen(ciphers[i]));
            tmp += strlen(ciphers[i]);
            if(i < size - 1) {
                memcpy(tmp, &delim, strlen(&delim)-2);
                tmp += strlen(&delim)-2;
            }
        }
        else
            return BUFFER_E;
    }
    return SSL_SUCCESS;
}
```
### Using GetCipherName() *//Multiple function calls*
```c
int CyaSSL_get_ciphers(char* buf, int len)
{
    int totalInc    = 0;
    int step        = 0;
    char delim      = ':';
    char* tmp       = buf;
    int size        = GetCipherNamesSize();
    int i;
    /* Loop the array, add each member to the
       buffer delimitted by a :
    */
    for (i = 0; i < size; i++)
    {
        const char* cipher = GetCipherName(i);
        step = strlen(cipher) + strlen(&delim)-2;
        totalInc += step;

        /* Check to make sure buf is large enough and will not overflow */
        if(totalInc <= len) {
            memcpy(tmp, cipher, strlen(cipher));
            tmp += strlen(cipher);
            if(i < size - 1) {
                memcpy(tmp, &delim, strlen(&delim)-2);
                tmp += strlen(&delim)-2;
            }
        }
        else
            return BUFFER_E;

    }
    return SSL_SUCCESS;
}
```