ENH: More work on TextBox

- (hopefully) fixed libfreetype loading issue on OSX.
- Added exception handling if invalid font file is read
- Updated examples to select an available font to use, so demos should
run on all 3 OS's without change (they do for me atleast)
- Huge improvement in time taken to create a TextBox stim.
- Misc. fixes and updates.

- Still in progress.
BF: set visual.TextBox to fail quietly if needed

also removed the initial print statements
Merge branch 'master' of https://github.com/isolver/psychopy into sol-master

Conflicts:
	psychopy/visual/textbox/__init__.py
ENH: working cedrus box now added!
FF: removed Sol's accidental test suite ;-)
ENH: Updated iohub2pandas; BoxStim example
updated textbox.py demo

this example no longer provides the font_name to use, so the textbox
uses  one of the fonts found on the system.
DOCS: updated version numbers
Added try to psutil import; changed iohub-pandas

- On win and linux, psutil is imported with ImportError handling.
- Moved ioDataStore Pandas interface (experimental stage) into
psychopy.iohub.datastore.pandas
- Started to create very short and simple examples of what the pandas
view on an ioDataStore hdf5 file can do.
Added runtime set support for some attribs

* TextBox Read/Write Attributes:
text
font_color
background_color
border_color
border_stroke_width
pos
align_horz
align_vert
grid_color
grid_stroke_width
grid_horz_justification
grid_vert_justification

* Read Only Attributes (Currently):
window
font_name
bold
italic
font_size
dpi
line_spacing
line_spacing_units
size
textgrid_shape
units
color_space
opacity
autoLog
interpolate
Merge branch 'master' of git://github.com/psychopy/psychopy
ENH: TextBox

- add write support for a couple more attributes.
- renamed all folders and files in visual.textbox to use only lower case
letters in the name.
Updated and added to the datastore.pandas examples.
path changes
fixed file name capitalizing
BF: OSX crash with iohub since window id tracking

The window tracking code used between the psychopy and iohub processes
only worked for win32. Now have fixed it for mac so it does not crash.
;)
BF: Fix Builder not displaying new name in panel

Builder did not immediately display new component name in routine panel
if it was renamed in component properties. Displaying new name was only
accidentally possible by moving component, switching tabs or reloading.
This was fixed by conditional redraw of the routine if name was edited.
BF: Fix typo and missing parameter in log message
ENH: Fix typos in source comments
ENH: TextBox can report if all text displayed.

If the text provided to a textbox is too long to be fully displayed
within the textbox region (after soft wrapping is applied), the text is
truncated when displayed.

User can call textbox.getDisplayedText() to get what text was actually
displayed and compare it to the text set and see if there is a diff.