Merge branch 'master' into eapi

* master:
  Prettyfied createDevice printing added getFacts
  uncomment onepk import
Streamlined the eapi library

added getVersionInfo (see comments and docstring)
added _versionList (see comments and docstring)
changed getHostname to be backwards compatible < 4.13
added getFQDN to return fully qualified domain name as a hostname, but
not added to main yet.
Merge branch 'eapi'

* eapi:
  Streamlined the eapi library
Changed the way getFacts is called
Uncommented a couple test lines
Uncommented cisco api
changed getFactsNew to refreshFacts
Merge pull request #16 from IPyandy/master

Streamlined eAPI + Other "Useful changes?"
Merge branch 'master' into eapi

* master:
  changed getFactsNew to refreshFacts
  Uncommented cisco api
  Uncommented a couple test lines
  Changed the way getFacts is called
Added a bit of checking, updated getFacts

added checking to make sure self.version_info exists in the methods
that use it, otherwise it gets instantiated. Moved the initial call of
version_info to getFacts() to reduce a bit of redundancy and make it
somewhat more efficient.
Merge branch 'eapi'

* eapi:
  Added a bit of checking, updated getFacts
added checks to getVersion()
Merge branch 'master' into eapi

* master:
  added checks to getVersion()
Merge branch 'master' of https://github.com/IPyandy/cpal into IPyandy-master

Conflicts:
	core/main.py
fixed indents
Merge pull request #2 from jedelman8/master

merge master on both
added functionality and new module to scripts folder

Added new utils.py inside scripts folder, has a converSize() function
for converting between kB, Mb and so forth.

Used the new function to convert the output of getfreeMem() and
gettotalMem() to show a more human readable format.

made sure that getFacts() displays STR and not in unicode format, while
keeping the data in tact.
Merge branch 'eapi'

* eapi:
  added functionality and new module to scripts folder
fixed indentation of some lines
Delete my test print lines