Added "flag" and "ch8*" datatypes
Now handles FLAG and CH8* datatypes...

As well as (none) datatype (returns string representations of hex)
Added a bunch of functions (see below)

Made _smcOpen, _smcClose, _smcCall,_strtoul, _ultostr, _smcIndexCount private
Deprecated : 
SMCReadKey:outputValue (replaced by _smcReadKey:toValue:)
SMCCall:forKeyData:outputKeyDataIn (by _smcCall:forKeyData:toKeyData )
getStringRepresentation:forSize:ofType:inBuffer (became stringRepresentationForBytes:withSize:ofType:inBuffer:)
readKey:AsString: (by readKey:IntoString)
Added :
-(BOOL) dumpToValueDict:(NSMutableDictionary**)valDict andTypeDict:(NSMutableDictionary**)typeDict;
-(SMCVal_t) createEmptyValue;
-(BOOL) readKey:(NSString *)key intoVal:(SMCVal_t *)val;
-(BOOL) stringRepresentationForBytes: (SMCBytes_t)bytes
							withSize: (UInt32)dataSize
							  ofType: (UInt32Char_t)dataType
							inBuffer: (char *)str;
-(BOOL) stringRepresentationForBytes: (SMCBytes_t)bytes
							withSize: (UInt32)dataSize
							  ofType: (UInt32Char_t)dataType
						  toNSString: (NSString**)abri;
-(BOOL) stringRepresentationOfVal:(SMCVal_t)val
						 inBuffer: (char *)str;
-(BOOL) stringRepresentationOfVal:(SMCVal_t)val
					   toNSString:(NSString**)abri;

(should stop doing bulk commits. right now.)
See 1b94d7525b
Merge pull request #2 from perfaram/master

Refactored code